package com.ssm.zy.mapper;

import com.ssm.zy.pojo.vo.CommentVo;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.Date;
import java.util.List;

@Repository
public interface CommentMapper {
    //查找帖子下的所有评论
    List<CommentVo> commentDetails(@Param("postId") Integer postId);
    //获取子级评论
    List<CommentVo> selectComment(@Param("commentId") int commentId);
    //添加对帖子的评论
    int addCommentPost(@Param("postId") Integer postId,
                       @Param("userId") Integer userId,
                       @Param("commentContent")String commentContent,
                       @Param("commentTime") Date date);
    //添加对评论的回复
    int addCommentComment(@Param("postId") Integer postId,
                          @Param("commentId")Integer commentId,
                          @Param("userId") Integer userId,
                          @Param("commentContent")String commentContent,
                          @Param("commentTime") Date date);
    //增加点赞评论中间表的信息
    int praiseComment(@Param("commentId") Integer commentId,
                      @Param("userId") Integer userId);
    //点赞数+1
    int praiseCommentopreation(@Param("commentId") Integer commentId);
    //删除点赞评论中间表的信息
    int delpraiseComment(@Param("commentId") Integer commentId, @Param("userId") Integer userId);
    //点赞数-1
    int delpraiseCommentopreation(@Param("commentId") Integer commentId);
    //删除评论
    int deleteUserPostComment(@Param("commentId") int commentId);
}
